#include <EEPROM.h>

// debug mode - log to serial
#define DEBUG 1

// Text array - EEPROM Memory map
char mem[64][16] = {
// FILE NAMES
//|---------------| 15 characters + '\0'  
  "SETTINGS.TXT", // 0
  "CONFIG.TXT", // 1
  "RECORDS.TXT", // 2
// LCD TEXT
//|---------------| 15 characters + '\0'  
  "Chyba SD karty", // 3
  "Chyba souboru", // 4
  "Chyba DHCP", // 5
  "Chyba spojeni", // 6
  " Nastaveni casu", // 7
  " Nastaveni data", // 8
  "Spojovani...", // 9
  "Spojeno", // 10
  "Prijimani dat", // 11
  "Odesilani dat", // 12
  "Teplota: ", // 13
  "Vlhkost: ", // 14
  "Vlhkost pudy:", // 15
  "Zavlazovani: ", // 16
  "Ventilace: ", // 17
  "ZAP", // 18
  "VYP", // 19
  "Stav spojeni:", // 20
// HTTP REQUESTS
//|---------------| 15 characters + '\0'
  "GET /uconn.php?", // 21
  "action=check", // 22
  "action=send&da=", // 23  
  "action=received", // 24
  "&key=", // 25
  "&name=", // 26
  " HTTP/1.1", // 27
  "Host: ", // 28
  "Connection: ", // 29
  "close", // 30
// HTTP PATTERNS
//|---------------| 15 characters + '\0'
  "<data>", // 31
  "<time>", // 32
  "<auth>", // 33
  "<send>", // 34
  "records", // 35
  "config", // 36
  "<receive>", // 37
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0
  "", // 0

};


// write array into EEPROM
void setup() {
  #if DEBUG
  Serial.begin(9600);
  #endif
  
  for(int i = 0; i < 64; i++) {
    #if DEBUG
    Serial.print(i);
    #endif
    for(int j = 0; j < 16; j++) {
      #if DEBUG
      Serial.print(mem[i][j]);
      #endif
      EEPROM.write(i*16 + j, mem[i][j]);
    }
    #if DEBUG
    Serial.println();
    #endif
  }
}


// 
void loop() {}
